﻿namespace BorgExt
{
    public interface IInstanceStoreModifier
    {
        void AddExtension(Extension extension);
        void RemoveExtension(Extension extension);
        void SetSharedExtension(Extension extension);

        void AddActivated(Extension extension, object extensionObject);
        void RemoveActivated(Extension extension);

        void AddOpened(Slot slot);
        void RemoveOpened(Slot slot);

        void AddPlugged(Slot slot, Plug plug);
        void RemovePlugged(Slot slot, Plug plug);

        void AddSelected(Slot slot, Plug plug);
        void RemoveSelected(Slot slot, Plug plug);
    }
}

